#ifndef _MACRO_H_
#define _MACRO_H_
#define DEFAULT_LISTEN_PORT "9999"      // 默认监听套接字的端口，这里好像没什么用了
#define DEFAULT_NUM_LISTEN_FD "1"       //默认监听套接字的个数
#define LISTEN_BACK_QUEUE  511          //用于listen的已完成三次握手的等待accept的队列长度
#define DEFAULT_WAIT_RECYCLE_TIME "60"   // 默认的延迟回收时间为 60s
//日志相关--------------------
//我们把日志一共分成八个等级【级别从高到低，数字最小的级别最高，数字大的级别最低】，以方便管理、显示、过滤等等
#define LOG_STDERR            0    //控制台错误【stderr】：最高级别日志，日志的内容写入log参数指定的文件，同时也尝试直接将日志输出到标准错误设备比如控制台屏幕
#define LOG_EMERG             1    //紧急 【emerg】
#define LOG_ALERT             2    //警戒 【alert】
#define LOG_CRIT              3    //严重 【crit】
#define LOG_ERR               4    //错误 【error】：属于常用级别
#define LOG_WARN              5    //警告 【warn】：属于常用级别
#define LOG_NOTICE            6    //注意 【notice】
#define LOG_INFO              7    //信息 【info】
#define LOG_DEBUG             8    //调试 【debug】：最低级别

#define PKG_HEAD_RECING 0  //读取包头的状态
#define PKG_BOFY_RECING 1  // 读取包体的状态
#define MAX_BODY_LEN   300000  //包体最大长度

//发送缓冲区的状态
#define SEND_BUF_FULL 1
#define SEND_BUF_NOT_FULL 0


//程序结束的标志
#define PRO_RUNNING 1
#define PRO_END 0

//发送队列的数据量
#define SEND_LIST_MAX_SIZE 50000      //这是总发送队列的大小
#define CON_WAIT_SEND_MAX_SIZE  400


//icurrentsequence值的取模值   实则采取& 加快运算
#define ICURSEQ_MAX 16383

// epoll_wait中最大事件返回数量
#define MAX_EVENTS 512
#endif

